package com.gitee.slowcreator.http.params;

import com.gitee.slowcreator.http.constant.ScParamsTypeConstant;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 解析结果
 *
 * @author zxw
 * @date 2023/1/7 上午7:52
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ScParseResult implements ScBase {

    /**
     * 解析状态
     * 如 请求是否返回了指定参数，状态是否成功等
     */
    private boolean parseSuccess;

    /**
     * 解析后的数据
     * 如果 parseSuccess 为true 则类型为传入解析的type类型
     */
    private Object data;

    /**
     * 比如页面报错了返回一串字符串
     * json解析对象返回一个列表等情况
     * 会把原始数据返回
     */
    private byte[] failData;

    public ScParseResult(boolean parseSuccess, Object data) {
        this.parseSuccess = parseSuccess;
        this.data = data;
    }

    @Override
    public String type() {

        return ScParamsTypeConstant.PARSE_RETURN;
    }
}
